/*
 * Powered By XY
 * Since 2020
 */

package com.xy.biz.mes.domain.req;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 *
 *
 * @author zsp
 * @date 2022-1-20
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class SaveManufactureOrderGoodsRequest {

    /**
     * 生产订单货品明细Id
     */

    private Long manufactureOrderGoodsId;
    /**
     * 类型：1-产品，2-配制
     */
    @NotNull
    private Integer type;
    /**
     * 生产货品Id
     */
    @NotNull
    private Long goodsId;
    /**
     * 生产货品批次Id
     */
    private Long goodsBatchId;
    /**
     * 生产货品批次号
     */
    private String goodsBatchCode;
    /**
     * 规格
     */
    @NotNull
    private Double specification;
    /**
     * 单位
     */
    @NotEmpty
    private String unit;
    /**
     * 计划个数
     */
    @NotNull
    private Integer expectCount;
    /**
     * 计划数量
     */
    @NotNull
    private Double expectQuantity;
    /**
     * 实际个数
     */
    private Integer factCount;
    /**
     * 实际数量
     */
    private Double factQuantity;
    /**
     * 重量
     */
    private Double weight;
    /**
     * 重量单位
     */
    private String weightUnit;
    /**
     * 生产日期
     */
    private java.time.LocalDate productionDate;
    /**
     * 到期日期
     */
    private java.time.LocalDate expirationDate;

}
